package com.trt.contentcenter.configuration;

import org.springframework.cloud.netflix.ribbon.RibbonClient;
import org.springframework.cloud.netflix.ribbon.RibbonClients;
import org.springframework.context.annotation.Configuration;
import ribbonconfiguration.RibbonConfiguration;

/**
 * @version 1.0
 * @author: trt
 * @description:
 * 细粒度配置：
 *   1.java代码配置属性
 *     @Configuration
 *     @RibbonClient(name = "user-center", configuration = RibbonConfiguration.class)
 *   2.配置属性方式
 *   xxxxx:
 *     ribbon:
 *       NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
 * 总结：
 *   1.尽量使用属性配置,属性方式实现不了的情况下再考虑用代码配置
 *   2.在同一个微服务内尽量保持单一性,比如统一使用属性配置,不要两种方式混用,增加定位代码的复杂性
 * 全局配置：
 *   1.方式一:让ComponentSean上下文重叠（强烈不建议使用）
 *   2.方式二[唯一正确的途径]:@RibbonClients(defaultConfiguration=xxx.class)
 *
 * @create: 2021-03-21 23:44
 */
@Configuration
//@RibbonClient(name = "user-center", configuration = RibbonConfiguration.class)
@RibbonClients(defaultConfiguration = RibbonConfiguration.class)
public class UserCenterRibbonConfiguration {


}